package com.tedu.day02.oop;

/**
 * this关键字--super关键字--用法完全一致
 * this关键字不需要继承，指代当前类
 * 使用方式：调用当前类的属性，方法，构造器
 *      this.属性   【给当前类属性赋值】
 *                  出现在构造方法中
 *                  区别当前类的属性与参数的名称一致
 *      this.方法
 *      this.()
 *
 *
 *  this与super关键字的区别
 *      this--调用本类的属性，方法，属性，构造器
 *      super--调用父类的属性，方法，属性，构造器
 *      this.()与super.()----传递参数，主要功能：赋值
 *      this.()调取本类的构造器，出现在子类构造器的首行
 *      super.()调用父类的构造器
 *      this.()与super.()可以同时出现在对象的构造器中吗？
 */
public class this关键字 {
    int i;  //属性--声明未赋值--在构造器与方法中赋值
    int j;  //

    public this关键字(int i, int j) {
        this.i = i;  //
        this.j = j;  //
    }

    //
    public this关键字(int i) {
        this.i=i;   //this.i属性
                   //

    }
    //
    public void testI(){
        System.out.println("我是I~");
    }
    public void testJ(){
        System.out.println("我是J~");
    }
    public static void main(String[] args) {
        System.out.println(new this关键字(1).i);
    }
}
